﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using KPWeb.Class;
using KPWeb.Data;
using KPWeb.Function;
using KPWeb.Reports;
using MSExcel = Microsoft.Office.Interop.Excel;
//using Microsoft.Reporting.WebForms;


namespace KPWeb.Moje
{

    public partial class WyjsciaOdpracPodglad : KPPage
    {

        protected void Page_Load(object sender, EventArgs e)
        {
      
            if (!IsPostBack)
            {
                hRodzajStrony.Value=short.Parse(Request["value"]).ToString();
             
                if (hRodzajStrony.Value == "1")
                {
                    dTypID.Items.Clear();
                    this.dTypID.Items.Add(new ListItem() { Text ="wyjście prywatne lub odpracowanie wyjścia prywatnego", Value = "0" });
                    this.dTypID.Items.Add(new ListItem() { Text ="wyjście prywatne", Value = "6" });
                    this.dTypID.Items.Add(new ListItem() { Text ="odpracowanie wyjścia prywatnego", Value = "8" });
              
                    dTypID.SelectedValue = Stale.wyjscieInic;

                    l1.Text = "Łączny czas wyjść prywatnych: ";
                    int minCzas = cMoje.GetSumaWyjsciaPrywatne(int.Parse(Current.OsobaID));
                    tl1.Text = FunctionGlobal.ZamienNaGodziny(minCzas);

                    l2.Text = " Łączny czas odpracowań prywatnych: ";
                    minCzas = cMoje.GetSumaOdpracowaniaPrywatne(int.Parse(Current.OsobaID));
                    tl2.Text = FunctionGlobal.ZamienNaGodziny(minCzas);

                    l3.Text = " Zostało do odpracowania: ";
                    minCzas = cMoje.GetSumaPrywatneRazem(int.Parse(Current.OsobaID));
                    if (minCzas < 0)
                    {
                        tl3.Text = "-";
                        minCzas = -minCzas;
                    }

                    tl3.Text = FunctionGlobal.ZamienNaGodziny(minCzas);
                //   ObjectDataSource1.SelectMethod = "GetWyjsciaOdpracowaniaNadgodzinyPrywatne";
                    
                }



                if (hRodzajStrony.Value == "2")
                {
                    dTypID.Items.Clear();

                    this.dTypID.Items.Add(new ListItem() { Text = "odpracowanie dnia wolnego", Value = "9" });

                    dTypID.SelectedValue = Stale.wyjscieInic;

                    l1.Text = "Łączny czas dni wolnych: ";
                    int minCzas = cMoje.GetSumaWyjsciaDniWolne(int.Parse(Current.OsobaID));
                    tl1.Text = FunctionGlobal.ZamienNaGodziny(minCzas);

                    l2.Text = " Łączny czas odpracowań dni wolnych: ";
                    minCzas = cMoje.GetSumaOdpracowaniaDniWolne(int.Parse(Current.OsobaID));
                    tl2.Text = FunctionGlobal.ZamienNaGodziny(minCzas);

                    l3.Text = " Zostało do odpracowania: ";
                    minCzas = cMoje.GetSumaDniWolneRazem(int.Parse(Current.OsobaID));
                    if (minCzas < 0)
                    {
                        tl3.Text = "-";
                        minCzas = -minCzas;
                    }

                    tl3.Text = FunctionGlobal.ZamienNaGodziny(minCzas);
                }
                if (hRodzajStrony.Value == "3")
                {
                    dTypID.Items.Clear();
                    this.dTypID.Items.Add(new ListItem() { Text = "nadgodziny wykonane lub nadgodziny odbiór", Value = "-1" });
                    this.dTypID.Items.Add(new ListItem() { Text = "nadgodziny wykonane", Value = "11" });
                    this.dTypID.Items.Add(new ListItem() { Text = "nadgodziny odbiór", Value = "10" });

                    dTypID.SelectedValue = Stale.wyjscieInic;

                    l1.Text = "Łączny czas wykonanych nadgodzin: ";
                    int minCzas = cMoje.GetSumaWykonaniaNadgodziny(int.Parse(Current.OsobaID));
                    tl1.Text = FunctionGlobal.ZamienNaGodziny(minCzas);

                    l2.Text = " Łączny czas odebranych nadgodzin: ";
                    minCzas = cMoje.GetSumaOdbioruNadgodziny(int.Parse(Current.OsobaID));
                    tl2.Text = FunctionGlobal.ZamienNaGodziny(minCzas);

                    l3.Text = " Zostało do odebrania: ";
                    minCzas = cMoje.GetSumaNadgodzinyRazem(int.Parse(Current.OsobaID));
                    if (minCzas < 0)
                    {
                        tl3.Text = "-";
                        minCzas = -minCzas;
                    }
                    tl3.Text = FunctionGlobal.ZamienNaGodziny(minCzas);
                    }               
              //  dYear.Items.Clear();
              //  foreach (short item in Kalendarz.GetYearGdzieWpisanoSwieta())
              //  {
              //      this.dYear.Items.Add(item.ToString());
              //  }
              //  dYear.SelectedValue = DateTime.Now.Year.ToString();
              ////  hYear.Value = dYear.SelectedValue;
               
                hOsobaID.Value = Current.OsobaID;

           //     ListView1.DataBind();
            }
          
        }
  
       
  //protected void ListView1_ItemDataBound(object sender, ListViewItemEventArgs e)
  //{
  //    //string sTemp = ((Label)e.Item.FindControl("Zastepstwo")).Text;

  //    //((Label)e.Item.FindControl("Zastepstwo")).Text = FunctionGlobal.UppercaseFirstWords(sTemp);
  //}

  //protected void dYear_SelectedIndexChanged(object sender, EventArgs e)
  //{
  //    hYear.Value = dYear.SelectedValue;
  //    //  ListView1.DataBind();
  //}

    }
}